/*
*   Copyright Spectra, Inc. All Rights Reserved.
*/
package spectra.ee.web.common.model;

/**
 * Option Object
 * 
 * @author kspark
 */
public class Option
{
    /** Target 테이블 명. */
    private String targetTable;

    /** Target 테이블의 Key 컬럼명. */
    private String targetKey;
    
    /** Target ID 객체. */
    private String targetId;
    
    /** 옵션01 객체. */
    private String option01;
    
    /** 옵션02 객체. */
    private String option02;
    
    /** 옵션03 객체. */
    private String option03;
    
    /** 옵션04 객체. */
    private String option04;
    
    /** 옵션05 객체. */
    private String option05;
    
    /** 옵션06 객체. */
    private String option06;
    
    /** 옵션07 객체. */
    private String option07;
    
    /** 옵션08 객체. */
    private String option08;
    
    /** 옵션09 객체. */
    private String option09;
    
    /** 옵션10 객체. */
    private String option10;
    
    /** 옵션11 객체. */
    private String option11;
    
    /** 옵션12 객체. */
    private String option12;
    
    /** 옵션13 객체. */
    private String option13;
    
    /** 옵션14 객체. */
    private String option14;
    
    /** 옵션15 객체. */
    private String option15;
    
    /** 옵션16 객체. */
    private String option16;
    
    /** 옵션17 객체. */
    private String option17;
    
    /** 옵션18 객체. */
    private String option18;
    
    /** 옵션19 객체. */
    private String option19;
    
    /** 옵션20 객체. */
    private String option20;
    
    /** 옵션21 객체. */
    private String option21;
    
    /** 옵션22 객체. */
    private String option22;
    
    /** 옵션23 객체. */
    private String option23;
    
    /** 옵션24 객체. */
    private String option24;
    
    /** 옵션25 객체. */
    private String option25;
    
    /** 옵션26 객체. */
    private String option26;
    
    /** 옵션27 객체. */
    private String option27;
    
    /** 옵션28 객체. */
    private String option28;
    
    /** 옵션29 객체. */
    private String option29;
    
    /** 옵션30 객체. */
    private String option30;

    /**
     * 생성자.
     */
    public Option () {}

    /**
     * 생성자.
     * 
     * @param targetId Target Id 객체.
     * @param option01 옵션01 객체.
     * @param option02 옵션02 객체.
     * @param option03 옵션03 객체.
     * @param option04 옵션04 객체.
     * @param option05 옵션05 객체.
     * @param option06 옵션06 객체.
     * @param option07 옵션07 객체.
     * @param option08 옵션08 객체.
     * @param option09 옵션09 객체.
     * @param option10 옵션10 객체.
     * @param option11 옵션11 객체.
     * @param option12 옵션12 객체.
     * @param option13 옵션13 객체.
     * @param option14 옵션14 객체.
     * @param option15 옵션15 객체.
     * @param option16 옵션16 객체.
     * @param option17 옵션17 객체.
     * @param option18 옵션18 객체.
     * @param option19 옵션19 객체.
     * @param option20 옵션20 객체.
     * @param option21 옵션21 객체.
     * @param option22 옵션22 객체.
     * @param option23 옵션23 객체.
     * @param option24 옵션24 객체.
     * @param option25 옵션25 객체.
     * @param option26 옵션26 객체.
     * @param option27 옵션27 객체.
     * @param option28 옵션28 객체.
     * @param option29 옵션29 객체.
     * @param option30 옵션30 객체.
     */
    public Option (String targetId, String option01, String option02, String option03, String option04, String option05, String option06, String option07, String option08, String option09, String option10, String option11, String option12, String option13, String option14, String option15, String option16, String option17, String option18, String option19, String option20, String option21, String option22, String option23, String option24, String option25, String option26, String option27, String option28, String option29, String option30)
    {
        this.targetId = targetId;
        this.option01 = option01;
        this.option02 = option02;
        this.option03 = option03;
        this.option04 = option04;
        this.option05 = option05;
        this.option06 = option06;
        this.option07 = option07;
        this.option08 = option08;
        this.option09 = option09;
        this.option10 = option10;
        this.option11 = option11;
        this.option12 = option12;
        this.option13 = option13;
        this.option14 = option14;
        this.option15 = option15;
        this.option16 = option16;
        this.option17 = option17;
        this.option18 = option18;
        this.option19 = option19;
        this.option20 = option20;
        this.option21 = option21;
        this.option22 = option22;
        this.option23 = option23;
        this.option24 = option24;
        this.option25 = option25;
        this.option26 = option26;
        this.option27 = option27;
        this.option28 = option28;
        this.option29 = option29;
        this.option30 = option30;
    }

    /**
     * targetTable getter.
     * 
     * @return targetTable.
     */
    public String getTargetTable()
    {
        return this.targetTable;
    }

    /**
     * targetTable setter.
     * 
     * @param targetTable String 객체.
     */
    public void setTargetTable(String targetTable)
    {
        this.targetTable= targetTable;
    }

    /**
     * target 테이블의 키 컬럼명 getter.
     * 
     * @return target 테이블의 키 컬럼명.
     */
    public String getTargetKey()
    {
        return this.targetKey;
    }

    /**
     *  target 테이블의 키 컬럼명 setter.
     * 
     * @param  targetKey 테이블의 키 컬럼명.
     */
    public void setTargetKey(String targetKey)
    {
        this.targetKey= targetKey;
    }
    /**
     * targetId getter.
     * 
     * @return targetId.
     */
    public String getTargetId()
    {
        return this.targetId;
    }
    
    /**
     * targetId setter.
     * 
     * @param targetId String 객체.
     */
    public void setTargetId(String targetId)
    {
        this.targetId= targetId;
    }

    /**
     * option01 getter.
     * 
     * @return option01.
     */
    public String getOption01()
    {
        return this.option01;
    }

    /**
     * option01 setter.
     * 
     * @param option01 String 객체.
     */
    public void setOption01(String option01)
    {
        this.option01= option01;
    }

    /**
     * option02 getter.
     * 
     * @return option02.
     */
    public String getOption02()
    {
        return this.option02;
    }

    /**
     * option02 setter.
     * 
     * @param option02 String 객체.
     */
    public void setOption02(String option02)
    {
        this.option02= option02;
    }

    /**
     * option03 getter.
     * 
     * @return option03.
     */
    public String getOption03()
    {
        return this.option03;
    }

    /**
     * option03 setter.
     * 
     * @param option03 String 객체.
     */
    public void setOption03(String option03)
    {
        this.option03= option03;
    }

    /**
     * option04 getter.
     * 
     * @return option04.
     */
    public String getOption04()
    {
        return this.option04;
    }

    /**
     * option04 setter.
     * 
     * @param option04 String 객체.
     */
    public void setOption04(String option04)
    {
        this.option04= option04;
    }

    /**
     * option05 getter.
     * 
     * @return option05.
     */
    public String getOption05()
    {
        return this.option05;
    }

    /**
     * option05 setter.
     * 
     * @param option05 String 객체.
     */
    public void setOption05(String option05)
    {
        this.option05= option05;
    }

    /**
     * option06 getter.
     * 
     * @return option06.
     */
    public String getOption06()
    {
        return this.option06;
    }

    /**
     * option07 getter.
     * 
     * @return option07.
     */
    public String getOption07()
    {
        return this.option07;
    }

    /**
     * option06 setter.
     * 
     * @param option06 String 객체.
     */
    public void setOption06(String option06)
    {
        this.option06= option06;
    }

    /**
     * option07 setter.
     * 
     * @param option07 String 객체.
     */
    public void setOption07(String option07)
    {
        this.option07= option07;
    }

    /**
     * option08 getter.
     * 
     * @return option08.
     */
    public String getOption08()
    {
        return this.option08;
    }

    /**
     * option08 setter.
     * 
     * @param option08 String 객체.
     */
    public void setOption08(String option08)
    {
        this.option08= option08;
    }

    /**
     * option09 getter.
     * 
     * @return option09.
     */
    public String getOption09()
    {
        return this.option09;
    }

    /**
     * option09 setter.
     * 
     * @param option09 String 객체.
     */
    public void setOption09(String option09)
    {
        this.option09= option09;
    }

    /**
     * option10 getter.
     * 
     * @return option10.
     */
    public String getOption10()
    {
        return this.option10;
    }

    /**
     * option10 setter.
     * 
     * @param option10 String 객체.
     */
    public void setOption10(String option10)
    {
        this.option10= option10;
    }

    /**
     * option11 getter.
     * 
     * @return option11.
     */
    public String getOption11()
    {
        return this.option11;
    }

    /**
     * option11 setter.
     * 
     * @param option11 String 객체.
     */
    public void setOption11(String option11)
    {
        this.option11= option11;
    }

    /**
     * option12 getter.
     * 
     * @return option12.
     */
    public String getOption12()
    {
        return this.option12;
    }

    /**
     * option12 setter.
     * 
     * @param option12 String 객체.
     */
    public void setOption12(String option12)
    {
        this.option12= option12;
    }

    /**
     * option13 getter.
     * 
     * @return option13.
     */
    public String getOption13()
    {
        return this.option13;
    }

    /**
     * option13 setter.
     * 
     * @param option13 String 객체.
     */
    public void setOption13(String option13)
    {
        this.option13= option13;
    }

    /**
     * option14 getter.
     * 
     * @return option14.
     */
    public String getOption14()
    {
        return this.option14;
    }

    /**
     * option14 setter.
     * 
     * @param option14 String 객체.
     */
    public void setOption14(String option14)
    {
        this.option14= option14;
    }

    /**
     * option15 getter.
     * 
     * @return option15.
     */
    public String getOption15()
    {
        return this.option15;
    }

    /**
     * option15 setter.
     * 
     * @param option15 String 객체.
     */
    public void setOption15(String option15)
    {
        this.option15= option15;
    }

    /**
     * option16 getter.
     * 
     * @return option16.
     */
    public String getOption16()
    {
        return this.option16;
    }

    /**
     * option16 setter.
     * 
     * @param option16 String 객체.
     */
    public void setOption16(String option16)
    {
        this.option16= option16;
    }

    /**
     * option17 getter.
     * 
     * @return option17.
     */
    public String getOption17()
    {
        return this.option17;
    }

    /**
     * option17 setter.
     * 
     * @param option17 String 객체.
     */
    public void setOption17(String option17)
    {
        this.option17= option17;
    }

    /**
     * option18 getter.
     * 
     * @return option18.
     */
    public String getOption18()
    {
        return this.option18;
    }

    /**
     * option18 setter.
     * 
     * @param option18 String 객체.
     */
    public void setOption18(String option18)
    {
        this.option18= option18;
    }

    /**
     * option19 getter.
     * 
     * @return option19.
     */
    public String getOption19()
    {
        return this.option19;
    }

    /**
     * option19 setter.
     * 
     * @param option19 String 객체.
     */
    public void setOption19(String option19)
    {
        this.option19= option19;
    }

    /**
     * option20 getter.
     * 
     * @return option20.
     */
    public String getOption20()
    {
        return this.option20;
    }

    /**
     * option20 setter.
     * 
     * @param option20 String 객체.
     */
    public void setOption20(String option20)
    {
        this.option20= option20;
    }

    /**
     * option21 getter.
     * 
     * @return option21.
     */
    public String getOption21()
    {
        return this.option21;
    }

    /**
     * option21 setter.
     * 
     * @param option21 String 객체.
     */
    public void setOption21(String option21)
    {
        this.option21= option21;
    }

    /**
     * option22 getter.
     * 
     * @return option22.
     */
    public String getOption22()
    {
        return this.option22;
    }

    /**
     * option22 setter.
     * 
     * @param option22 String 객체.
     */
    public void setOption22(String option22)
    {
        this.option22= option22;
    }

    /**
     * option23 getter.
     * 
     * @return option23.
     */
    public String getOption23()
    {
        return this.option23;
    }

    /**
     * option23 setter.
     * 
     * @param option23 String 객체.
     */
    public void setOption23(String option23)
    {
        this.option23= option23;
    }

    /**
     * option24 getter.
     * 
     * @return option24.
     */
    public String getOption24()
    {
        return this.option24;
    }

    /**
     * option24 setter.
     * 
     * @param option24 String 객체.
     */
    public void setOption24(String option24)
    {
        this.option24= option24;
    }

    /**
     * option25 getter.
     * 
     * @return option25.
     */
    public String getOption25()
    {
        return this.option25;
    }

    /**
     * option25 setter.
     * 
     * @param option25 String 객체.
     */
    public void setOption25(String option25)
    {
        this.option25= option25;
    }

    /**
     * option26 getter.
     * 
     * @return option26.
     */
    public String getOption26()
    {
        return this.option26;
    }

    /**
     * option26 setter.
     * 
     * @param option26 String 객체.
     */
    public void setOption26(String option26)
    {
        this.option26= option26;
    }

    /**
     * option27 getter.
     * 
     * @return option27.
     */
    public String getOption27()
    {
        return this.option27;
    }

    /**
     * option27 setter.
     * 
     * @param option27 String 객체.
     */
    public void setOption27(String option27)
    {
        this.option27= option27;
    }

    /**
     * option28 getter.
     * 
     * @return option28.
     */
    public String getOption28()
    {
        return this.option28;
    }

    /**
     * option28 setter.
     * 
     * @param option28 String 객체.
     */
    public void setOption28(String option28)
    {
        this.option28= option28;
    }

    /**
     * option29 getter.
     * 
     * @return option29.
     */
    public String getOption29()
    {
        return this.option29;
    }

    /**
     * option29 setter.
     * 
     * @param option29 String 객체.
     */
    public void setOption29(String option29)
    {
        this.option29= option29;
    }

    /**
     * option30 getter.
     * 
     * @return option30.
     */
    public String getOption30()
    {
        return this.option30;
    }

    /**
     * option30 setter.
     * 
     * @param option30 String 객체.
     */
    public void setOption30(String option30)
    {
        this.option30= option30;
    }
    
    /**
     * 옵션번호에 따라 해당하는 값을 셋팅하는 setter메소드 
     * @param no 옵션번호
     * @param value 옵션 추가정보
     */
    public void setOption(int no, String value)
    {
        switch(no)
        {
            case  1 : this.setOption01(value); break;
            case  2 : this.setOption02(value); break;
            case  3 : this.setOption03(value); break;
            case  4 : this.setOption04(value); break;
            case  5 : this.setOption05(value); break;
            case  6 : this.setOption06(value); break;
            case  7 : this.setOption07(value); break;
            case  8 : this.setOption08(value); break;
            case  9 : this.setOption09(value); break;
            case 10 : this.setOption10(value); break;
            case 11 : this.setOption11(value); break;
            case 12 : this.setOption12(value); break;
            case 13 : this.setOption13(value); break;
            case 14 : this.setOption14(value); break;
            case 15 : this.setOption15(value); break;
            case 16 : this.setOption16(value); break;
            case 17 : this.setOption17(value); break;
            case 18 : this.setOption18(value); break;
            case 19 : this.setOption19(value); break;
            case 20 : this.setOption20(value); break;
            case 21 : this.setOption21(value); break;
            case 22 : this.setOption22(value); break;
            case 23 : this.setOption23(value); break;
            case 24 : this.setOption24(value); break;
            case 25 : this.setOption25(value); break;
            case 26 : this.setOption26(value); break;
            case 27 : this.setOption27(value); break;
            case 28 : this.setOption28(value); break;
            case 29 : this.setOption29(value); break;
            case 30 : this.setOption30(value); break;
        }
    }
}
